set_xmakever("2.8.7")
add_rules("mode.debug", "mode.release")

set_languages("c++20")

if is_os("linux") then
    -- set_allowedmodes("debug")
    -- set_defaultmode("debug")
    set_toolchains("clang")
end

-- package("lsf")
--     set_homepage("https://gitee.com/californiacat/lsf.git")
--     set_description("json.")
--     set_urls("https://gitee.com/californiacat/lsf.git")
--     -- set_sourcedir(path.join(os.scriptdir(), "lib/lsf"))
    
--     on_install(function (package)
--         os.cp("src/lsf", package:installdir("include"))
--         -- os.cp("libjpeg.lib", package:installdir("lib"))
--         import("package.tools.xmake").install(package,{})
--     end)
-- package_end()
add_repositories("my-repo myrepo")

add_requires("lsf")

target("json-mix-module")
    set_kind("binary")
    add_files("main.cpp")
    add_packages("lsf")
    set_policy("build.c++.modules", true)
    -- add_ldflags("-static")
    if is_os("windows") then
        add_defines("MSVC_SPECIAL")
        add_cxxflags("/source-charset:utf-8")
    end
    after_build(function (target)
        os.cp("a.json", target:targetdir())
    end)
    set_runargs("a.json")

